package com.program.facesigninsystem.service;

import com.program.facesigninsystem.entity.SignInActivity;
import com.program.facesigninsystem.entity.SignInLink;

import java.util.List;
import java.util.Map;

public interface ISignInActivityService {

    void addNewActivity(
            String actId,
            String title,
            String createTime,
            String actType,
            String caption,
            String cid,
            String tid);

    void addNewLink(
            String lid,
            int linkType,
            String duration,
            String startTime,
            String endTime,
            int status,
            String actId,
            double location_x,
            double location_y,
            double range
    );

    void updateLinkStatus(
            String lid,
            int status,
            String startTime,
            String endTime
    );

    Object[] selectActivityByTid(String tid,String createTime);

    List<SignInActivity> selectActivityByMonth(String tid, String createTime);

    Object[] selectLinkByActId(String actId);

    Object[] selectLinkByActId(String actId,int pageSize,int pageNum);

    void deleteActivityByID(String actId);
    SignInActivity selectAct(String lid);

    SignInLink selectLinkByLid(String lid);

    List<Map<String,Object>> selectList(String tid);
    List<SignInLink> selectLinkList(String actid);
}
